/**
 * 
 */
package com.shine.icis.dao;

import java.util.List;

import com.shine.icis.dao.IBaseHibernateDAO;
import com.shine.icis.dto.SubmitCalendar;
import com.shine.icis.hbean.SubmitConf;

/**
 * @author zsy
 *
 */
public interface ISubmitConfDAO extends IBaseHibernateDAO {

	/**
	 * 通过Id查找
	 * @param id
	 * @return
	 */
	public SubmitConf findById(String id);
	
	/**
	 * 通过code查找
	 * @param code
	 * @param type
	 * @return
	 */
	public SubmitConf findByCode(String code, String type);
	
	/**
	 * 通过类型查找
	 * @param type
	 * @return
	 */
	public List<SubmitConf> findByType(String type, String status);
	
//	/**
//	 * 取得报送部门列表
//	 * @return
//	 */
//	public List<DictOption> findDictOptions(String groupCode);
	
	/**
	 * 查询报送的证券公司代码
	 * @return
	 */
	public String findCompanyCode(String busiDate);
	
	/**
	 * 查找上一个交易日
	 * @param date
	 * @return
	 */
	public int findPreviousTradeDate(int date);
	
	/**
	 * 查找下一个交易日（包括当天）
	 * @param date
	 * @return
	 */
	public int findNextTradeDate(int date);
	
	/**
	 * 查询报送日历信息
	 * @param date
	 * @return
	 */
	public SubmitCalendar findSubmitCalendar(int date);
}
